package com.castle.fortress.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 数据脱敏类型枚举
 * 非通用格式，不可通过通用的接口获取
 */
@Getter
@AllArgsConstructor
public enum DataMaskingEnum {
    TYPE1("保留首字符","type1","保留首字符，其余数据用*号替换，最多显示3个星号"),
    TYPE2("保留首尾单字符","type2","保留首尾字符，其余数据用*号替换，最多显示3个星号"),
    PHONE("手机","phone","手机号保留前3位和后3位，其余用3个星号替换"),
    IDENTITY("身份证","identity","保留前4位，其余用3个星号替换"),
    NAME("姓名","name","两字姓名保留首字符，三字及以上保留首尾字符");
    /**
     * 脱敏规则名称
     */
    String name;
    /**
     * DmUtil数据脱敏工具类中对应的方法名
     */
    String metnodName;
    /**
     * 说明
     */
    String desc;
}
